package com.jstorm.count.utils;


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
 * @ProjectName: springboot-mybatis
 * @Package: com.jstorm.count.controller.common
 * @ClassName: RestUtil
 * @Description: 测试是否可以连接通
 * @Author: Mr_hu
 * @CreateDate: 2019/1/2 14:03
 * ***********************************************************
 * @UpdateUser: Mr_hu
 * @UpdateDate: 2019/1/2 14:03
 * @UpdateRemark: The modified content
 * @Version: 1.0
 * ***********************************************************
 * Copyright: Copyright (c) 2019
 **/
public class RestUtil {

    public String load(String url,String query) throws Exception
    {
        URL restURL = new URL(url);
        /*
         * 此处的urlConnection对象实际上是根据URL的请求协议(此处是http)生成的URLConnection类 的子类HttpURLConnection
         */
        HttpURLConnection conn = (HttpURLConnection) restURL.openConnection();
        //请求方式
        conn.setRequestMethod("GET");
        //设置是否从httpUrlConnection读入，默认情况下是true; httpUrlConnection.setDoInput(true);
        conn.setDoOutput(true);
        //allowUserInteraction 如果为 true，则在允许用户交互（例如弹出一个验证对话框）的上下文中对此 URL 进行检查。
        conn.setAllowUserInteraction(false);

        PrintStream ps = new PrintStream(conn.getOutputStream());
        ps.print(query);

        ps.close();

        BufferedReader bReader = new BufferedReader(new InputStreamReader(conn.getInputStream()));

        String line,resultStr="";

        while(null != (line=bReader.readLine()))
        {
            resultStr +=line;
        }
        System.out.println("3412412---"+resultStr);
        bReader.close();

        return resultStr;

    }

    public static void main(String []args) {try {

        RestUtil restUtil = new RestUtil();

        String resultString = restUtil.load(
                "http://127.0.0.1:7088/index",
                "");
    } catch (Exception e) {

        // TODO: handle exception

        System.out.print(e.getMessage());

    }

    }
}
